﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class EttevotjaMuudatusKandeelement : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEttevotjaMuudatusKandeelement {
        
        private System.Int32? @__kandeelemendiId;
        
        private string @__kandeelemendiLiik;
        
        private System.Int32? @__kandeelemendiJrk;
        
        private string @__kandeelemendiKehtivus;
        
        private string @__tyhistatavaKandeId;
        
        private System.Int32? @__tyhistatavaKandeNr;
        
        public EttevotjaMuudatusKandeelement() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public EttevotjaMuudatusKandeelement(System.Int32? @kandeelemendiId, string @kandeelemendiLiik, System.Int32? @kandeelemendiJrk, string @kandeelemendiKehtivus, string @tyhistatavaKandeId, System.Int32? @tyhistatavaKandeNr) {
            this.@__kandeelemendiId = @kandeelemendiId;
            this.@__kandeelemendiLiik = @kandeelemendiLiik;
            this.@__kandeelemendiJrk = @kandeelemendiJrk;
            this.@__kandeelemendiKehtivus = @kandeelemendiKehtivus;
            this.@__tyhistatavaKandeId = @tyhistatavaKandeId;
            this.@__tyhistatavaKandeNr = @tyhistatavaKandeNr;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected EttevotjaMuudatusKandeelement(IEttevotjaMuudatusKandeelement @ettevotjaMuudatusKandeelement) {
            this.@__kandeelemendiId = @ettevotjaMuudatusKandeelement.KandeelemendiId;
            this.@__kandeelemendiLiik = @ettevotjaMuudatusKandeelement.KandeelemendiLiik;
            this.@__kandeelemendiJrk = @ettevotjaMuudatusKandeelement.KandeelemendiJrk;
            this.@__kandeelemendiKehtivus = @ettevotjaMuudatusKandeelement.KandeelemendiKehtivus;
            this.@__tyhistatavaKandeId = @ettevotjaMuudatusKandeelement.TyhistatavaKandeId;
            this.@__tyhistatavaKandeNr = @ettevotjaMuudatusKandeelement.TyhistatavaKandeNr;
        }
        
        public virtual System.Int32? KandeelemendiId {
            get {
                return this.@__kandeelemendiId;
            }
            set {
                this.@__kandeelemendiId = value;
            }
        }
        
        public virtual string KandeelemendiLiik {
            get {
                return this.@__kandeelemendiLiik;
            }
            set {
                this.@__kandeelemendiLiik = value;
            }
        }
        
        public virtual System.Int32? KandeelemendiJrk {
            get {
                return this.@__kandeelemendiJrk;
            }
            set {
                this.@__kandeelemendiJrk = value;
            }
        }
        
        public virtual string KandeelemendiKehtivus {
            get {
                return this.@__kandeelemendiKehtivus;
            }
            set {
                this.@__kandeelemendiKehtivus = value;
            }
        }
        
        public virtual string TyhistatavaKandeId {
            get {
                return this.@__tyhistatavaKandeId;
            }
            set {
                this.@__tyhistatavaKandeId = value;
            }
        }
        
        public virtual System.Int32? TyhistatavaKandeNr {
            get {
                return this.@__tyhistatavaKandeNr;
            }
            set {
                this.@__tyhistatavaKandeNr = value;
            }
        }
    }
}
